package com.ly.util;

import com.ly.mapper.StudentsMapper;

public class CreditComputeUtil {

    /**
     *  计算学分（根据成绩和满学分）
     * @param grade 成绩
     * @param maxCredit 满学分
     * @return  成绩对应的学分
     */
    public static Double compute(Double grade, Double maxCredit) {
        if (maxCredit.equals(4.5)) {
            /*
                90-100  4.5
                80-89   4.0
                70-79   3.5
                60-69   3.0
                0-59    0.0
             */
            if (grade >= 90 && grade <= 100) {
                return 4.5;
            } else if (grade >= 80 && grade < 90) {
                return 4.0;
            } else if (grade >= 70 && grade < 80) {
                return 3.5;
            } else if (grade >= 60 && grade < 70) {
                return 3.0;
            } else {
                return 0.0;
            }
        } else if (maxCredit.equals(1.5)) {
            /*
                1.5
             */
            return 1.5;
        } else {
            System.out.println("抱歉，暂不支持除4.5和1.5外的满学分的学分计算");
        }
        return 0.0;
    }

}
